home *** CD-ROM | disk | FTP | other *** search
- /*****************************************************************************
- CLASS: MiscGaugeView
- INHERITS FROM: Control
- PROGRAMMER: Todd Thomas, Copyright 1995.
- DATE BEGAN: March 10, 1995
- LAST CHANGED: -
- VERSION: 0.1
- CHANGES: -
-
- This class is basically a view that displays a MiscGaugeCell. Most all the
- methods just pass the message onto the gauge cell.
-
- As for updating the cell, if just the hand is affected by a method call,
- Control's drawCellInside: method is used for a minimal update. On the
- other hand, if the method called affects the gauge "face", View's update
- is called so the cached "face" is redrawn.
-
- See the MiscGaugeView class for more information, since that is where most
- of the work is done.
-
- This object is included in the MiscKit by permission from the author
- and its use is governed by the MiscKit license, found in the file
- "LICENSE.rtf" in the MiscKit distribution. Please refer to that file
- for a list of all applicable permissions and restrictions.
- *****************************************************************************/
-
- #import <appkit/Control.h>
-
-
- @interface MiscGaugeView : Control
- {
- }
-
- + initialize;
- + setCellClass: aClass;
-
- - initFrame: (const NXRect *)frameRect;
-
- - initFrame:(const NXRect *)frameRect min:(float)min max:(float)max
- startAngle:(float)start range:(float)range tickInterval:(int)interval;
-
- - (float)maxValue;
- - (float)minValue;
-
- - setMaxValue: (float)max;
- - setMinValue: (float)min;
-
- - (float)startAngle;
- - (float)angleRange;
- - (int)tickInterval;
- - (float)tickRatio;
- - (float)handRatio;
-
- - setStartAngle:(float)newValue;
- - setAngleRange:(float)newValue;
- - setTickInterval:(int)newValue;
- - setTickRatio: (float)newRatio;
- - setHandRatio: (float)newRatio;
-
- //- (NXColor)backgroundColor;
- - (NXColor)gaugeColor;
- - (NXColor)textColor;
- //- setBackgroundColor: (NXColor)color;
- - setGaugeColor: (NXColor)color;
- - setTextColor: (NXColor)color;
-
- //- (float)backgroundGray;
- - (float)gaugeGray;
- - (float)textGray;
- //- setBackgroundGray: (float)gray;
- - setGaugeGray: (float)gray;
- - setTextGray: (float)gray;
-
- - titleFont;
- - setTitleFont: newFont;
- - (const char *)title;
- - setTitle: (const char *)newTitle;
- - (int)titlePosition;
- - setTitlePosition: (int)newPos;
-
- @end
-
-